本发明涉及一种基于无代理方式进行监控的方法、服务器及系统,其中方法包括:监控服务器依照约定协议向被监控服务器发送监控指令;接收被监控服务器根据监控指令反馈的监控指标值;当监控指标值超出预定条件下的监控指标阀值时,输出告警信息。本发明通过实时监控保证企业内部IT系统能够正常运行,避免了现有技术中依赖代理方式程序进行IT系统监控因进行大量的重复操作而造成的维护成本以及运营总成本过高、部署新功能响应缓慢、扩展不便等问题,同时避免部署代理程序而增加的异常风险,提高投资回报率。
1.一种基于无代理方式进行监控的方法,其特征在于,包括以下步骤:当对企业内部的IT系统进行监控时,监控服务器依照约定协议向被监控服务器发送监控指令,所述约定协议包括:安全协议SSH、Internet的远程登录协议TELNET、java数据库连接JDBC协议、HTTP和/或简单网管协议SNMP;接收被监控服务器根据所述监控指令反馈的监控指标值;当所述监控指标值超出预定条件下的监控指标阀值时,输出告警信息;根据所述监控指标值以及预设策略进行相应的业务处理;其中,根据所述监控指标值以及预设策略进行相应的业务处理的步骤包括:监控服务器将监控指标值发送给终端;接收终端发送的该终端根据监控指标值采取的预定业务处理策略;根据所述预定业务处理策略向被监控服务器发送对应的业务处理指令,由被监控服务器执行对应的业务处理指令。
2.根据权利要求1所述的方法,其特征在于,所述输出告警信息的方式包括:以邮件、短信和/或彩信方式输出。
3.根据权利要求2所述的方法,其特征在于,所述监控服务器依照约定协议向被监控服务器发送监控指令的步骤包括:根据预设规则选取监控指令;根据选取的监控指令类别选择相应的约定协议,并通过所述相应的约定协议将所述选取的监控指令发送给被监控服务器。
4.一种基于无代理方式进行监控的服务器,其特征在于,包括:发送模块,用于当对企业内部的IT系统进行监控时,依照约定协议向被监控服务器发送监控指令;接收模块,用于接收被监控服务器根据所述监控指令反馈的监控指标值;告警信息输出模块,用于当所述监控指标值超出预定条件下的监控指标阀值时,输出告警信息;业务处理模块,用于根据所述监控指标值以及预设策略进行相应的业务处理;其中,所述业务处理模块包括:监控指标值发送单元,用于将监控指标值发送给终端;接收单元,用于接收终端发送的该终端根据监控指标值采取的预定业务处理策略;业务处理指令发送单元,用于根据所述预定业务处理策略向被监控服务器发送对应的业务处理指令,由被监控服务器执行对应的业务处理指令。
5.根据权利要求4所述的服务器,其特征在于,所述发送模块包括:选取单元,用于根据预设规则选取监控指令;发送单元,用于根据选取的监控指令类别选择相应的约定协议,并通过所述相应的约定协议将所述选取的监控指令发送给被监控服务器。
6.一种基于无代理方式进行监控的系统,其特征在于,包括:监控服务器以及与监控服务器网络连接的被监控服务器,还包括与监控服务器网络连接的终端,其中:所述监控服务器,用于当对企业内部的IT系统进行监控时,依照约定协议向被监控服务器发送监控指令;接收被监控服务器根据所述监控指令反馈的监控指标值;当所述监控指标值超出预定条件下的监控指标阀值时,输出告警信息;还用于接收终端发送的终端根据监控指标值采取的预定业务处理策略;以及根据所述预定业务处理策略向被监控服务器发送对应的业务处理指令,由被监控服务器执行对应的业务处理指令;所述终端,用于当所述监控指标值超出预定条件下的监控指标阀值时,接收监控服务器发送的监控指标值;以及向监控服务器发送该终端根据监控指标值采取的预定业务处理策略;所述被监控服务器,用于接收监控服务器依照约定协议发送的监控指令,并根据所述监控指令向监控服务器反馈监控指标值;还用于接收监控服务器发送的对应的业务处理指令,并执行所述对应的业务处理指令。
技术领域本发明涉及通信领域,尤其涉及一种基于无代理方式进行监控的方法、服务器及系统。
背景技术目前,随着企业规模的扩大,企业业务的增多以及电子技术的广泛应用等,导致企业内部IT(Informationxa0Technology,信息技术)系统越来越多,越来越复杂,且各IT系统之间的关系越来越紧密,因此一旦其中某个系统出现异常时,会给企业的正常工作造成影响,严重时会导致企业正常业务停顿。基于上述情况,企业信息部门期望能实时了解IT系统的运行状况,并对出现的异常状况根据需要能人工或自动的方式做出正确的反应,以保证IT系统的正常运行,IT系统监控技术由此产生。目前业界常见的监控实现方案都是“基于代理”的架构,其主要构思为:通过在被监控主机上部署代理程序,通过该代理程序获取监控参数数据,并将获取到的监控参数数据上报至监控系统,由监控系统将获取的监控参数与监控参数阀值范围进行比较,如果监控参数超过阀值范围则发出告警信息。上述监控实现方案存在以下不足:1、被监控系统、监控系统与维护人员三者之间的信息或指令的流向都是单向的。虽然监控系统发现所监控参数数据异常并可及时报告维护人员,但维护人员必须返回固定岗位才能对出现的异常问题进行定位、分析并处理。因此从报警到处理结束,整个处理周期较长,其解决速度越来越不能满足现实需要。2、由于现有的企业内部IT系统越来越庞大、复杂,而现有的监控架构主要依赖于“代理程序”,因此需要在所有被监控系统的主机上部署该“代理程序”。而一个企业IT系统牵涉到的主机可能多达成百上千,每台主机的结构甚至各部相同,如此,导致IT系统运行维护人员的工作量越来越大,所以完全依靠人力很难保证各IT系统得到正常维护,难免在复杂的环境中造成遗漏、操作失误等,从而造成监控盲点,无法保证对IT系统的全面监控。同时也增加了企业的维护成本,降低了企业整体运营利润。3、现有的监控架构所依赖的“代理程序”可能由不同IT系统开发公司自身定义并开发的,或者由IT系统开发商根据企业要求而开发的,其中无论哪种实现方式,都不能满足监控系统的快速扩展。
发明内容本发明的主要目的在于提供一种基于无代理方式进行监控的方法、服务器及系统,旨在实现企业内部IT系统的快速全面监控并对异常情况自动处理,降低企业对IT系统的维护成本,提高投资回报率。本发明提出一种基于无代理方式进行监控的方法,包括以下步骤:监控服务器依照约定协议向被监控服务器发送监控指令;接收被监控服务器根据所述监控指令反馈的监控指标值;当所述监控指标值超出预定条件下的监控指标阀值时,输出告警信息。优选地,所述约定协议包括:SSH协议、TELNET协议、JDBC协议和/或HTTP。优选地,所述输出告警信息的方式包括:以邮件、短信和/或彩信方式输出。优选地,所述监控服务器依照约定协议向被监控服务器发送监控指令的步骤包括:根据预设规则选取监控指令;根据选取的监控指令类别选择相应的约定协议,并通过所述相应的约定协议将所述选取的监控指令发送给被监控服务器。优选地,当所述监控指标值超出预定条件下的监控指标阀值时,输出告警信息的步骤之后还包括:根据所述告警信息以及预设策略进行相应的业务处理。优选地,根据所述告警信息以及预设策略进行相应的业务处理的步骤包括:接收终端发送的终端根据告警信息采取的业务处理策略;根据所述业务处理策略向被监控服务器发送对应的业务处理指令,由被监控服务器执行对应的业务处理指令。本发明提出一种基于无代理方式进行监控的服务器,包括:发送模块,用于依照约定协议向被监控服务器发送监控指令;接收模块,用于接收被监控服务器根据所述监控指令反馈的监控指标值;告警信息输出模块,用于当所述监控指标值超出预定条件下的监控指标阀值时,输出告警信息。优选地,所述发送模块包括:选取单元,用于根据预设规则选取监控指令;发送单元,用于根据选取的监控指令类别选择相应的约定协议,并通过所述相应的约定协议将所述选取的监控指令发送给被监控服务器。优选地,所述服务器还包括:业务处理模块,用于根据所述告警信息以及预设策略进行相应的业务处理。优选地,所述业务处理模块包括:接收单元,用于接收终端发送的终端根据告警信息采取的业务处理策略;业务处理指令发送单元,用于根据所述业务处理策略向被监控服务器发送对应的业务处理指令,由被监控服务器执行对应的业务处理指令。本发明还提出一种基于无代理方式进行监控的系统,包括:监控服务器以及分别与监控服务器网络连接的被监控服务器,其中:所述监控服务器,用于依照约定协议向被监控服务器发送监控指令;接收被监控服务器根据所述监控指令反馈的监控指标值;当所述监控指标值超出预定条件下的监控指标阀值时,输出告警信息;所述被监控服务器,用于接收监控服务器依照约定协议发送的监控指令,并根据所述监控指令向监控服务器反馈监控指标值。优选地,所述系统还包括与监控服务器网络连接的终端;所述终端,用于当所述监控指标值超出预定条件下的监控指标阀值时,接收监控服务器发送的所述告警信息中的相关数据;以及向监控服务器发送该终端根据告警信息采取的业务处理策略;所述监控服务器,还用于接收终端发送的终端根据告警信息采取的业务处理策略;以及根据所述业务处理策略向被监控服务器发送对应的业务处理指令,由被监控服务器执行对应的业务处理指令;所述被监控服务器,还用于接收监控服务器发送的对应的业务处理指令,并执行所述对应的业务处理指令。本发明基于无代理方式进行监控的方法、服务器及系统,通过监控服务器按照约定协议将监控指令发送给被监控服务器,由被监控服务器根据监控指令反馈监控指标值,当监控指标值超出预定条件下的监控指标阀值时,输出告警信息,同时还可根据监控指标值进行相应的业务处理,维护人员可离线工作,降低维护人员的工作量,达到离线监控与维护的目的,避免了现有技术中依赖代理程序进行TI系统监控因进行大量的重复操作而造成的维护成本以及运营总成本(TCO)过高、部署新功能响应缓慢、扩展不便等问题,同时避免部署代理程序而增加的异常风险,提高投资回报率(ROI)。
附图说明图1是本发明基于无代理方式进行监控的方法一实施例流程示意图;图2是图1所示的基于无代理方式进行监控的方法中监控服务器依照约定协议向被监控服务器发送监控指令的具体流程示意图;图3是本发明基于无代理方式进行监控的方法另一实施例流程示意图;图4是图3所示的基于无代理方式进行监控的方法中根据告警信息以及预设策略进行相应的业务处理的具体流程示意图;图5是本发明基于无代理方式进行监控的服务器一实施例结构示意图;图6是图5所示的基于无代理方式进行监控的服务器中发送模块结构示意图;图7是本发明基于无代理方式进行监控的服务器另一实施例结构示意图;图8是图7所示的基于无代理方式进行监控的服务器中业务处理模块结构示意图;图9是本发明基于无代理方式进行监控的系统一实施例结构示意图。为了使本发明的技术方案更加清楚、明了,下面将结合附图作进一步详述。
具体实施方式本发明实施例解决方案主要是:通过监控服务器按照约定协议将监控指令发送给被监控服务器,由被监控服务器根据监控指令反馈监控指标值,当监控指标值超出预定条件下的监控指标阀值时,输出告警信息,进一步可根据监控指标值进行相应的业务处理。如图1所示,本发明一实施例提出一种基于无代理方式进行监控的方法,包括:步骤101,监控服务器依照约定协议向被监控服务器发送监控指令;本实施例中,当需要对企业内部的IT系统进行监控以了解整个IT系统的运行情况从而进行相应的维护处理时,可以通过监控服务器实现,具体可以将待监控的IT系统作为一个整体看着是一个被监控服务器,其中该被监控服务器可以包括各个待监控点即监控元素,比如:各种主机、数据库、应用程序以及网络状况等,其中,主机的监控指标可以为CPU、硬盘以及内存的使用率等;数据库的监控指标可以为:数据库是否可以建立连接、数据库会话数以及数据库表空间等。与现有技术基于代理进行监控不同,本实施例采用无代理架构对待监控服务器进行监控,即在远程的待监控服务器上不需要部署任何相关的“代理程序”,监控服务器与被监控服务器之间通过业界标准的协议进行即约定协议传送相关监控指令,本实施例中,约定协议包括:SSH(Securexa0Shell,安全协议)、TELNET(Internet的远程登录协议)、JDBC(Javaxa0Databa
sexa0Connectivity,java数据库连接)协议和/或HTTP(Hyperxa0Textxa0Transferxa0Protocol,超文本传输协议)和/或SNMP(简单网管协议),具体根据不同的监控元素采用相应的传输协议,例如:获取主机信息可以通过协议SSH、TELNET等,获取数据库信息可以通过JDBC协议,获取应用系统相关数据可以通过HTTP等,监控服务器针对不同的监控元素,通过相应的约定协议向待监控服务器发送相应类型的监控指令,完成对被监控服务器的访问,避免由于部署代理程序而增加的异常风险,降低维护人员的工作量,提高投资回报(ROI)。步骤102,接收被监控服务器根据监控指令反馈的监控指标值;当被监控服务器接收到监控服务器发送的监控指令后,根据监控指令的类型获取相应的监控指标值,比如,被监控服务器需要执行的监控指令是对其中一种主机进行操作,检测该主机中CPU的使用率大小等,则被监控服务器执行获取主机中CPU的使用率大小的监控指令,得到当前CPU的使用率大小,之后,被监控服务器将获取的监控指标值比如CPU的使用率大小反馈给监控服务器。步骤103,当监控指标值超出预定条件下的监控指标阀值时,输出告警信息。监控服务器接收到被监控服务器反馈的监控指标值后,判断监控指标值是否超出预定条件下的监控指标阀值,比如判断接收到的CPU的使用率大小是否超出预先设定的在预定条件下的CPU使用率的阀值范围,其中预定条件可以限定为超过CPU使用率的阀值范围的次数为一次、二次或三次,如果预定条件为连续三次超过CPU使用率的阀值范围,则判定系统出现异常,并由监控服务器输出告警信息。其中,输出告警信息的方式包括:以邮件、短信和/或彩信方式输出,比如以邮件、短信和/或彩信的方式通过监控服务器上的用户显示界面输出告警信息。因此通过对主机CPU的实时监控,可以随时了解CPU的工作情况,当CPU工作压力过大造成整个系统异常时,输出告警信息,并可根据监控指标值进行相应的业务处理,或者将监控指标发送给维护人员,由维护人员对异常情况根据预定业务处理策略进行及时处理,采取优化措施以减轻CPU的工作压力,从而保证整个系统的正常运行。如图2所示,其中步骤101监控服务器依照约定协议向被监控服务器发送监控指令的步骤包括:步骤1011,根据预设规则选取监控指令;指根据不同监控对象选取不同的监控指令。步骤1012,根据选取的监控指令类别选择相应的约定协议,并通过相应的约定协议将选取的监控指令发送给被监控服务器。本实施例通过实时监控各个IT系统,对IT系统性能进行有效的管理,不仅可以保障IT系统高效有效的运行,保障企业各种业务顺利运转,而且可以通过使用有限的资源发挥最大的效用,提高资源的利用效率,节省投资。如图3所示,本发明另一实施例提出一种基于无代理方式进行监控的方法,在上述实施例的基础上,其中在步骤103之后还包括:步骤104,根据监控指标值以及预设策略进行相应的业务处理。本实施例中,以被监控服务器中数据库出现异常为例进行说明,当监控服务器接收到有关数据库出现异常的告警信息后,根据预设的业务处理策略,可以确定采用删除无效数据库连接可以解决此异常问题,当需要维护人员权限审批才能处理时,监控服务器将告警信息中相关数据发送给终端用户,比如使用终端的维护人员,维护人员对告警信息中相关数据进行分析,或发送其它检测指令获取现场数据,根据返回结果确认数据库无效的连接,并确认通过删除这些无效连接可以解决问题,但删除权限需要项目经理审批,则维护人员向项目经理发送删除数据库无效连接请求,并将分析报告以邮件、短信和/或彩信等方式转发给项目经理。项目经理获知删除数据库无效连接请求,对提供的资料进行分析,同意删除数据库无效连接,维护人员通过终端向监控服务器发送同意删除数据库无效连接的业务处理策略,由监控服务器向被监控服务器发送删除无效数据库连接的业务处理指令,被监控服务器接收并执行该业务处理指令,将数据库无效连接被删除。同理,当监控服务器通过获取的监控指标值发现被监控服务器出现内存溢出异常问题时,可以根据预设的策略,当要求维护人员确认是否需要执行重启主机才能解决该异常问题时,监控服务器将此异常信息通过终端告知维护人员,由维护人员反馈重启主机的业务处理策略,之后,监控服务器根据维护人员反馈的业务处理策略向被监控服务器发送重启主机的业务处理指令,被监控服务器执行重启主机,保证主机正常运行。如图4所示,其中步骤104包括:步骤1040,监控服务器将监控指标值发送给终端;步骤1041,接收终端发送的该终端根据监控指标值采取的预定业务处理策略;步骤1042,根据预定业务处理策略向被监控服务器发送对应的业务处理指令,由被监控服务器执行对应的业务处理指令。本实施例通过监控服务器按照约定协议将监控指令发送给被监控服务器,由被监控服务器根据监控指令反馈监控指标值,当监控指标值超出预定条件下的监控指标阀值时,输出告警信息,同时还可根据监控指标值进行相应的业务处理,维护人员可离线工作,降低维护人员的工作量,达到离线监控与维护的目的,避免了现有技术中依赖代理程序进行IT系统监控因进行大量的重复操作而造成的维护成本以及运营总成本(TCO)过高、部署新功能响应缓慢、扩展不便等问题,同时避免部署代理程序而增加的异常风险,提高投资回报率(ROI)。如图5所示,本发明一实施例提出一种基于无代理方式进行监控的服务器,包括:发送模块501,用于依照约定协议向被监控服务器发送监控指令;接收模块502,用于接收被监控服务器根据所述监控指令反馈的监控指标值;告警信息输出模块503,用于当所述监控指标值超出预定条件下的监控指标阀值时,输出告警信息。如图6所示,发送模块501包括:选取单元5011,用于根据预设规则选取监控指令;发送单元5012,用于根据选取的监控指令类别选择相应的约定协议,并通过相应的约定协议将选取的监控指令发送给被监控服务器。如图7所示,本发明另一实施例提出一种基于无代理方式进行监控的服务器,在上述实施例的基础上,该服务器还包括:业务处理模块504,用于根据监控指标值以及预设策略进行相应的业务处理。如图8所示,业务处理模块504包括:监控指标值发送单元5040,用于将监控指标值发送给终端;接收单元5041,用于接收终端发送的该终端根据监控指标值采取的预定业务处理策略;业务处理指令发送单元5042,用于根据预定业务处理策略向被监控服务器发送对应的业务处理指令,由被监控服务器执行对应的业务处理指令。如图9所示,本发明一实施例提出一种基于无代理方式进行监控的系统90,包括:监控服务器901以及分别与监控服务器901网络连接的被监控服务器902和终端903,其中:监控服务器901,用于依照约定协议向被监控服务器902发送监控指令;接收被监控服务器902根据监控指令反馈的监控指标值;当监控指标值超出预定条件下的监控指标阀值时,向终端903输出告警信息;被监控服务器902,用于接收监控服务器901依照约定协议发送的监控指令,并根据监控指令向监控服务器901反馈监控指标值;终端903,用于当监控指标值超出预定条件下的监控指标阀值时,接收监控服务器发送的监控指标值;以及向监控服务器901发送该终端903根据监控指标值采取的预定业务处理策略;监控服务器901,还用于接收终端903发送的该终端903根据监控指标值采取的预定业务处理策略;以及根据预定业务处理策略向被监控服务器902发送对应的业务处理指令,由被监控服务器902执行对应的业务处理指令;被监控服务器902,还用于接收监控服务器901发送的对应的业务处理指令,并执行该对应的业务处理指令。本发明实施例通过监控服务器按照约定协议将监控指令发送给被监控服务器,由被监控服务器根据监控指令反馈监控指标值,当监控指标值超出预定条件下的监控指标阀值时,输出告警信息,同时还可根据监控指标值进行相应的业务处理,在实时监控条件下保证被监控服务器整个系统正常运行,同时维护人员可离线工作,降低维护人员的工作量,达到离线监控与维护的目的,避免了现有技术中依赖代理程序进行TI系统监控因进行大量的重复操作而造成的维护成本以及运营总成本(TCO)过高、部署新功能响应缓慢、扩展不便等问题,同时避免部署代理程序而增加的异常风险,提高投资回报率(ROI)。以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。